package controle;


import java.io.Serializable;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.Dependent;
import javax.inject.Named;
import modelo.Noticia;
import persistencia.NoticiaDAO;

@Named(value = "noticiaMB")
@Dependent
public class NoticiaMB implements Serializable{

    private Noticia noticia;
    
    private NoticiaDAO dao;
    
    List<Noticia> noticias;

    public NoticiaMB() throws SQLException {
        noticia = new noticia();
        NoticiaDAO = new NoticiaDAO();
        noticias = noticiaDAO.getTodosNoticia();
    }
    
    

    public Noticia getNoticia() {
        return noticia;
    }

    public void setNoticia(Noticia noticia) {
        this.noticia = noticia;
    }

    public List<Noticia> listar() throws ParseException, SQLException {
        List<Noticia> lista = new ArrayList<Noticia>(); 
        
           Noticia not = new Noticia();
       
          String data = "12-03-2015 ";
        DateFormat formatado = new SimpleDateFormat("dd-MM-YYYY ");
        not.setData(formatado.parse(data));

        not.setFonte("site G1");
        not.setNoticia("Gabrielli diz que era 'impossível' identificar corrupção na estatal");
        not.setTitulo("Cpi da petrobras");

        //add  na lista
        lista.add(not);

        not = new Noticia();
        datahora = "13-09-2015 03:10 PM";
        not.setData_hora(formatado.parse(datahora));

        not.setFonte("site G1");
        not.setNoticia("Brasil tem base sólida contra crise, diz Dilma");
        not.setTitulo("Presidência");

        lista.add(not);

       not = new Noticia();
        datahora = "13-09-2015 03:10 PM";
        not.setData_hora(formatado.parse(datahora));

        not.setFonte("site G1");
        not.setNoticia("Brasil tem base sólida contra crise, diz Dilma");
        not.setTitulo("Presidência");

        lista.add(not);
        
         return lista;

    }
}
